package com.study.studyInstance;

public class InnerClassTest {
    public static void main(String[] args) {
        //创建静态内部类
        Inner.InnerClass innerclass = new Inner.InnerClass();
        //创建非静态内部类
        //方式一 先new 出来外部类对象 在new出来内部类对象
        Inner inner = new Inner();
        Inner.Body b = inner.new Body();
        //方式二 直接new 出来内部类对象（外部类使用匿名对象）
//        Inner.Body b = new Inner().new Body();
    }
}
class Inner{
    String name;
    int age;
    //静态成员内部类
    static class InnerClass{
        String name;
        int age;
    }
    //非静态成员内部类
    class Body{
        String name;
        int age;
        public void method(){
            //调用外部类的属性
            System.out.println(Inner.this.name);
        }
    }
}
